package com.sfl.learn.work.module1;

import java.util.Arrays;
import java.util.Random;

/**
 * 编程题 实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
 * 中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。 其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
 */
public class Three {
    public static void main(String[] args) {
        //实例化七个球
        int[] ball = new int[7];
        //生成随机号码
        Random random = new Random();
        //红球号码生成
        for (int i = 0; i < ball.length - 1; i++) {
            int code = random.nextInt(33) + 1;
            boolean flag = true;
            for (int j = 0; j < i; j++) {
                if (ball[j] == code) {
                    flag = false;
                    i--;
                    break;
                }
            }
            if (flag) {
                ball[i] = code;
            }
        }
        ball[ball.length - 1] = random.nextInt(16) + 1;
        System.out.println("本期中奖号码：" + Arrays.toString(ball));
    }
}
